/*
                       *********************
*************************** C SOURCE FILE ******************************
**                     *********************                          **


#define _DIC_C_SRC

/****************************************************************************/
/**                                                                        **/
/**                                     MODULES USED                       **/
/**                                                                        **/
/****************************************************************************/

#include "dic.h"

/****************************************************************************/
/**                                                                        **/
/**                             DEFINITIONS AND MACROS                     **/
/**                                                                        **/
/****************************************************************************/


/****************************************************************************/
/**                                                                        **/
/**                           TYPEDEFS AND STRUCTURES                      **/
/**                                                                        **/
/****************************************************************************/


/****************************************************************************/
/**                                                                        **/
/**                      PROTOTYPES OF LOCAL FUNCTIONS                     **/
/**                                                                        **/
/****************************************************************************/


/****************************************************************************/
/**                                                                        **/
/**                                 EXPORTED VARIABLES                     **/
/**                                                                        **/
/****************************************************************************/



/****************************************************************************/
/**                                                                        **/
/**                                 GLOBAL VARIABLES                       **/
/**                                                                        **/
/****************************************************************************/



/****************************************************************************/
/**                                                                        **/
/**                                  EXPORTED FUNCTIONS                    **/
/**                                                                        **/
/****************************************************************************/

/* Exchange the string */
void arange(char *list[],int index,int charactor)
{
	char *temp;
	if(list[index][charactor] < list[index-1][charactor])
	{	
		temp = list[index-1];
		list[index-1] = list[index];
		list[index] = temp;
	}
	else if(list[index][charactor] == list[index-1][charactor])
	{
		arange(list,index,++charactor);
	}
}

/* Bouble sort */
void dic(char *list[],int cnt)
{
	int i,index;
	for(i=1;i<cnt;i++)
	{	
		for(index=cnt-1;index>=i;index--)
		{
			arange(list,index,0);
		}
	}
}

/****************************************************************************/
/**                                                                        **/
/**                                    LOCAL FUNCTIONS                     **/
/**                                                                        **/
/****************************************************************************/


/****************************************************************************/
/**                                                                        **/
/**                                  EOF                                   **/
/**                                                                        **/
/****************************************************************************/
